#pragma once
#include <iostream>
#include "Comm.hpp"

class Client
{
public:
    Client()
        : _fd(gdefaultid)
    {
    }
    bool Open()
    {
        // 客户端向服务端发送信息
        _fd = OpenFife(gidforwrite);
        if (_fd < 0)
            return false;
        return true;
    }
    // std::string *: 输出型参数   
    // const std::string &: 输入型参数
    // std::string &: 输入输出型参数
    //in不需要修改是输入型参数 &引用避免拷贝,处理大字符串很高效
    int SendMessage(const std::string &in)
    {
        return ::write(_fd,in.c_str(),sizeof(in));
    }
    void Close()
    {
        CloseFife(_fd);
    }
    ~Client()
    {
    }

private:
    int _fd;
};